package uteis;

import javax.swing.JComponent;
import javax.swing.JDialog;

public class componente_ancora 
{
	public componente_ancora(JComponent _componente, JDialog _pai)
	{
		this.componente = _componente;
		this.pai = _pai;
		
		this.percentual_x = ((_componente.getX() + (_componente.getWidth() / 2)) * 100) / _pai.getWidth(); 		
		this.percentual_y = ((_componente.getY() + (_componente.getHeight() / 2)) * 100) / _pai.getHeight();
	}

	public void reposicionar()
	{	
		int novo_x = (int)((this.pai.getWidth() * this.percentual_x) / 100) - (this.componente.getWidth() / 2);
		int novo_y = (int)((this.pai.getHeight() * this.percentual_y) / 100) - (this.componente.getHeight() / 2);
		
		this.componente.setLocation(novo_x, novo_y);
	}

	private JComponent componente;
	private JDialog pai;

	private float percentual_x;
	private float percentual_y;	
}
